<?php

class Mensagem {
    
    const TIPO_AVISO  = 1;
    const TIPO_ALERTA = 2;
    const TIPO_ERRO   = 3;
    
    private $codigo;
    private $tipo;
    private $texto;
    
    public function __construct($texto, $codigo = null, $tipo = self::TIPO_AVISO) {
        $this->setCodigo($codigo);
        $this->setTipo($tipo);
        $this->setTexto($texto);
    }
    
    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function getTexto() {
        return $this->texto;
    }

    public function setTexto($texto) {
        $this->texto = $texto;
    }

    public function getHtml() {
        switch ($this->getTipo()) {
            case self::TIPO_AVISO :
                return '<div class="mensagem_sistema_aviso">'.$this->getTexto().'</div>';
            case self::TIPO_ALERTA :
                return '<div class="mensagem_sistema_alerta">'.$this->getTexto().'</div>';
            case self::TIPO_ERRO :
                return '<div class="mensagem_sistema_erro">'.$this->getTexto().'</div>';                
            default:
                return $this->getTexto();                
        }

    }
    
}

?>
